#ifndef COULEUR_H
#define COULEUR_H

class Couleur {

protected:
	double r;
	double v;
	double b;

public:

	Couleur():r(0), v(0), b(0){}
	Couleur(double rouge, double vert, double bleu): r(rouge),v(vert),b(bleu) {}
	double getR() const { return r; }
	double getV() const { return v; }
	double getB() const { return b; }

	void setR(double a) { r=a; }
	void setV(double a) { v=a; }
	void setB(double a) { b=a; }

	Couleur operator+(const Couleur &);
	Couleur operator*(const Couleur &);
	Couleur operator-(const Couleur &);
	void operator*=(const Couleur &);
	void operator+=(const Couleur &);
	void operator-=(const Couleur &);
	void operator*=(double);
	Couleur operator*(double);
	Couleur valider();

	bool equals (Couleur &c);

};
#endif